package collection;

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;

/**
 * java.util.Collection 集合
 * 集合可以保存一组元素,并且将元素操作都提供成了方法,使用便捷.
 * 集合提供了多种数据结构可供选择.
 *
 * Collection是集合的顶级接口,里面定义了所有集合都需要具备的功能
 * 常见的子接口:
 * java.util.List:常被称为"线性表",特点:可以存放重复元素且有序的集合
 * java.util.Set:不可存放重复元素的集合,大部分实现是无序的
 */
public class CollectionDemo1 {
    public static void main(String[] args) {
        Collection c=new ArrayList();
        Collection a=new HashSet();
        c.add(12);
        c.add("as");
        c.add("str");
        c.add(3.14);
        c.add(-99);
        System.out.println(c);
        System.out.println();
        a.add("7");
        a.add("3");
        a.add("9");
        a.add("1");
        boolean re=a.add("1");
        System.out.println("是否加入成功:"+re);
        System.out.println(a);

        /*
        int size()
        返回当前集合的元素个数
         */
        int size=c.size();//size表示集合的大小
        System.out.println("集合的元素个数:"+size);

        /*
        boolean inEmpyu()
        当前集合size=0时,该方法返回true,表示空集
         */
        boolean isEmpty=c.isEmpty();
        System.out.println(isEmpty);

        /*
        void clear()
        清空当前集合
         */
        c.clear();
        System.out.println(c);
        System.out.println("集合的元素个数为:"+c.size());
        System.out.println(c.isEmpty());
    }
}
